﻿namespace JxcLite.Models;

/// <summary>
/// 商品库存信息类。
/// </summary>
public class InventoryInfo
{
    /// <summary>
    /// 取得或设置商品编码。
    /// </summary>
    [DisplayName("商品编码")]
    public string Code { get; set; }

    /// <summary>
    /// 取得或设置商品名称。
    /// </summary>
    [DisplayName("商品名称")]
    public string Name { get; set; }

    /// <summary>
    /// 取得或设置商品类别。
    /// </summary>
    [DisplayName("商品类别")]
    public string Category { get; set; }

    /// <summary>
    /// 取得或设置规格型号。
    /// </summary>
    [DisplayName("规格型号")]
    public string Model { get; set; }

    /// <summary>
    /// 取得或设置产地。
    /// </summary>
    [DisplayName("产地")]
    public string Producer { get; set; }

    /// <summary>
    /// 取得或设置计量单位。
    /// </summary>
    [DisplayName("计量单位")]
    public string Unit { get; set; }

    /// <summary>
    /// 取得或设置安全库存。
    /// </summary>
    [DisplayName("安全库存")]
    public decimal? SafeQty { get; set; }

    /// <summary>
    /// 取得或设置进货数量。
    /// </summary>
    [DisplayName("进货数量")]
    public decimal? ImportQty { get; set; }

    /// <summary>
    /// 取得或设置进退货数量。
    /// </summary>
    [DisplayName("进退货数量")]
    public decimal? ImportReturnQty { get; set; }

    /// <summary>
    /// 取得或设置销货数量。
    /// </summary>
    [DisplayName("销货数量")]
    public decimal? ExportQty { get; set; }

    /// <summary>
    /// 取得或设置销退货数量。
    /// </summary>
    [DisplayName("销退货数量")]
    public decimal? ExportReturnQty { get; set; }

    /// <summary>
    /// 取得或设置当前库存。
    /// </summary>
    [DisplayName("当前库存")]
    public decimal? InventoryQty { get; set; }
}